#define _CRT_SECURE_NO_WARNINGS 1
#include"SeqList.h"

void test1(SeqList* sl)
{
	for(int i = 1;i<=100;i++)
		SLPushBack(sl, i);

	SLPrint(sl);
}
void test2(SeqList* sl)
{
	for (int i = 1; i <= 10; i++)
		SLPushFront(sl, i);

	SLPrint(sl);
}
void test3(SeqList* sl)
{
	for (int i = 1; i <= 5; i++)
		SLPushFront(sl, i);

	SLPopBack(sl);
	SLPrint(sl);

	SLPopBack(sl);
	SLPrint(sl);

	SLPopBack(sl);
	SLPrint(sl);

	SLPopBack(sl);
	SLPrint(sl);

	

	SLPushFront(sl, 6);
	SLPushFront(sl, 6);
	SLPushFront(sl, 6);

	SLPopBack(sl);
	SLPrint(sl);
	SLPopBack(sl);
	SLPrint(sl); SLPopBack(sl);
	SLPrint(sl);

	SLPrint(sl);
}
void test4(SeqList* sl)
{
	for (int i = 1; i <= 4; i++)
		SLPushBack(sl, i);

	SLPopFront(sl);SLPrint(sl);
	SLPopFront(sl);SLPrint(sl);
	SLPopFront(sl); SLPrint(sl);
	SLPopFront(sl); SLPrint(sl);
	SLPopFront(sl); SLPrint(sl);
	SLPopFront(sl); SLPrint(sl);

	for (int i = 1; i <= 4; i++)
		SLPushBack(sl, i);

	SLPrint(sl);
}

void test5(SeqList* sl)
{
	for (int i = 0; i < 5; i++)
		SLInsert(sl, i, i + 1);
	
	SLPrint(sl);

	SLInsert(sl, 1, 0);
	SLPrint(sl);

	SLErase(sl, 0);
	SLPrint(sl);

	SLErase(sl, 4);
	SLPrint(sl);

	SLErase(sl, 10);
	SLPrint(sl);
}
void test6(SeqList* sl)
{
	for (int i = 1; i <= 10; i++)
		SLPushBack(sl, i);

	for (int i = 1; i <= 20; i++)
		printf("%d ", SLFind(sl, i));
}

int main()
{
	SeqList s;
	SLInit(&s);

	test6(&s);

	SLDestroy(&s);

	return 0;
}

